草庐IT

AudioToolBox 解码AAC

全部标签

json - 使用 Codable 解码 JSON 时有任何问题吗?

使用Swift3JSONSerialization,如果您的数据模型的一部分是完全动态的,您总是可以将反序列化数据保留在Any并让消费者处理它.使用Swift4的Codable,我想这样做:structFoo:Codable{letbar:Any;}但是我明白了JSONPlayground.playground:4:9:note:cannotautomaticallysynthesize'Decodable'because'Any'doesnotconformto'Decodable'letbar:Any;^如果我可以实现自己的Decodable,那还不算世界末日,但这需要Decode

ios - 在 Argo 中解码泛型

我正在使用Thoughtbot的Argo框架将JSON对象解析为模型。我遇到了一个问题,我有这样的协议(protocol)及其扩展protocolSomeProtocol{associatedtypeModelfuncfoo()}extensionSomeProtocolwhereModel:Decodable{funcfoo()->Model?{//someJSONisAnyObjectinthiscase,say,fromanetworkcallguardletmodel:Model=decode(someJSON)else{returnnil}returnmodel}}符合这个协

swift - Codable/Decodable 应该用字符串解码数组

为什么名称数组没有解码?为Playground准备,简单地将其粘贴到您的PlaygroundimportFoundationstructCountry:Decodable{enumCodingKeys:String,CodingKey{casenames}varnames:[String]?}extensionCountry{publicinit(fromdecoder:Decoder)throws{letvalues=trydecoder.container(keyedBy:CodingKeys.self)names=tryvalues.decode([String]?.self,f

json - 解码错误——应该解码 Dictionary<String, Any> 但发现了一个数组

我是swift编程和Xcode的新手,我尝试使用Json编码将数据库中的mysql数据调用到Xcode。我能够成功调用所有数据(数组),但是当我决定只调用一个值(列)时,说Courses.name我得到“解码错误-预期解码字典但找到了一个数组。”我该如何解决这个问题?我的目标是只打印courses.nameimportUIKitstructCourse:Decodable{letid:Stringletname:Stringletmember:String}classViewController:UIViewController{overridefuncviewDidLoad(){su

json - 如何使用 Swift 结构正确解码嵌套的 JSON 对象

意图:通过CoinmarketcapAPI接收加密货币价格数据,将其解码为SWIFT中的自定义结构,并可能将该数据存储在数据库中(CoreData或SQLite)。上下文:我在JSONDecoder().decode上收到以下错误:Errorserializingjson:typeMismatch(Swift.Dictionary,Swift.DecodingError.Context(codingPath:[CodingKeys(stringValue:"status",intValue:nil),_DictionaryCodingKey(stringValue:"credit_co

Swift - 在解码可选的 Codable 值时,有没有办法区分不存在的字段或为 nil/null 的字段

必要的功能我正在修改系统以将当前未发送的API请求队列保存到UserDefaults,以便在用户连接允许时重新发送。由于某些补丁请求需要能够向API发送实际的NULL值(如果它是nil可选,则不仅仅是忽略该字段),这意味着我需要能够根据默认值对nil/NULL值进行编码和解码对于某些领域。问题我有编码方面的问题,并且可以愉快地编码请求以将NULL字段发送到服务器或将它们编码为默认值。但是,我的问题是,在解码保存的未发送请求时,我无法找到一种方法来区分实际的Nil值和不存在的字段。我目前正在使用decodeIfPresent解码我的字段(这些请求的所有字段都是可选的),如果字段为空或字段

json - 使用 swift Codable 解码以值作为键的 JSON

我在解码JSON结构时遇到问题,我无法更改它以使其更容易解码(它来自firebase)..如何将以下JSON解码为对象?问题是如何转换“7E7-M001”。这是一个有抽屉的容器的名称。抽屉名称也用作键。{"7E7-M001":{"Drawer1":{"101":{"Partnumber":"F101"},"102":{"Partnumber":"F121"}}},"7E7-M002":{"Drawer1":{"201":{"Partnumber":"F201"},"202":{"Partnumber":"F221"}}}}我必须在Container和Drawer类中修复什么才能将键作为

json - 当它是一个数组并且第一项与其余项的类型不同时,如何在 Swift 中解码 JSON?

假设JSON看起来像这样:[{"name":"Spot","breed":"dalmation"},{"color":"green","eats":"lettuce"},{"color":"brown","eats":"spinach"},{"color":"yellow","eats":"cucumbers"}]从API返回的JSON响应中的第一项始终是狗,之后的所有项始终是乌龟。所以项目0是狗,项目1到N-1是乌龟。我如何将其解析为我可以阅读的内容,例如:structResult:Codable{letdog:Dogletturtles:[Turtle]}这可能吗?

Windows平台Unity下播放RTSP或RTMP如何开启硬解码?

我们在做Windows平台Unity播放RTMP或RTSP的时候,遇到这样的问题,比如展会、安防监控等场景下,需要同时播放多路RTMP或RTSP流,这样对设备性能,提出来更高的要求。虽然我们软解码,已经做的资源占有非常低了,但考虑到多路播放的情况,我们也设计了硬解码的接口,下面大概讲下,如何在Unity下开启硬解码:检测系统是否支持硬解码 /**检查是否支持H264硬解码*如果支持的话返回NT_ERC_OK */ [DllImport("SmartPlayerSDK")] publicstaticexternUInt32NT_SP_IsSupportH264HardwareDecode

json - 在 Swift 中动态解码任意 json 字段

长话短说有没有一种方法可以使用JSONDecoder并编写一个函数,该函数仅从给定的json中读取指定可解码类型的给定字段值?成像我有以下json:{"product":{"name":"PR1","price":20},"employee":{"lastName":"Smith","department":"IT","manager":"Anderson"}}我有2个Decodable结构:structProduct:Decodable{varname:Stringvarprice:Int}structEmployee:Decodable{varlastName:Stringvard